Cette page propose de vous aider à utiliser le système d'exploitation Ubuntu pour communiquer avec un appareil bluetooth . Vous pouvez aussi lire la documentation officielle disponible dans le centre d'aide.
Voir la page Bluetooth : matériel pris en charge.
Les paquets nécessaires au fonctionnement du Bluetooth sont installés par défaut dans Ubuntu. Mais certains appareils peuvent avoir besoin de paquets spécifiques pour être reconnus. En cas de difficulté, voir le chapitre Problèmes connus ou poster sur le forum.
Vous pouvez le faire soit depuis l'ordinateur soit depuis le périphérique. Mais avant de commencer les manipulations, vérifier que le Bluetooth soit bien activé sur le périphérique à appairer.
Une fois le périphérique apparié, Ubuntu gardera en mémoire les informations d'appairage même si le périphérique est déconnecté.
Vous pouvez aussi faire l'appairage depuis "Paramètres systèmes → Matériel → Bluetooth" . Il suffit d'appuyer sur le "+" en bas à gauche
Vous souhaitez envoyer de l'audio sur un périphérique Bluetooth (Casques, enceintes,…) : Rien de plus simple.
Dès que le périphérique audio ainsi appairé sera en service et "visible", la connexion audio basculera automatiquement.
Pour une oreillette Bluetooth voir cette page dédiée.
Pour appairer et utiliser une imprimante via le bluetooth, voir cette page dédiée.
Si votre appareil peut recevoir des fichiers, vous avez plusieurs possibilités :
Les fichiers reçus se placeront automatiquement dans votre dossier "Téléchargements".
Si le périphérique peut être parcouru,
Voir la page sur la gestion du mobile ou encore celle sur Gammu et Wammu.
Voir cette page.
Voir cette page.
Pour jouer par exemple le son de votre mobile sur les hauts parleurs de votre ordinateur, Appairez votre mobile à votre ordinateur (sous Android, vous apercevrez peut-être "Connecté au paramètres audio du média"),
Testé sur Samsung Galaxy Ace (Rom cyanogenmod 7), et Kubuntu 12.10, Samsung S5. Ubuntu 16.04 LTS.
~$ sudo modprobe hid-wiimote ~$ sudo modprobe uinput
~$ bluetoothctl
[bluetooth]# scan on [NEW] Device XX:XX:XX:XX:XX:XX Nintendo RVL-CNT-01-TR
Appuie sur le bouton 1 et 2 simultanément
[bluetooth]# connect XX:XX:XX:XX:XX:XX [CHG] Device XX:XX:XX:XX:XX:XX Connected: yes Connection successful [Nintendo RVL-CNT-01-TR]#
Pour désactiver en permanence le Bluetooth de votre PC:
rfkill block bluetooth
avant la ligne
exit 0
.
Lors du prochain démarrage, le module Bluetooth ne sera plus chargé.
Sous Ubuntu Mate l'icône du bluetooth a tendance à s'afficher en permanence, même quand il n'y a pas d'adaptateur bluetooth ! La solution précédente ne fonctionne pas. Il faut allez dans Centre de contrôle → Personnel → Application au démarrage et décochez la case Applet blueman.
sudo rfkill unblock bluetooth && rfkill list bluetooth
hcitool dev
hciconfig
hcitool scan
sudo hcitool info <AdresseMacPériphérique>
gnome-obex-send -d <AdresseMacpériphérique> <fichier>
bluetooth-sendto --device=<AdresseMacpériphérique> <fichier>
disponible dans le paquet bluez-gnome.
Après avoir installé les paquets obexftp et openobex :
obexftp -b -l / obexftp -b -l /Photos # lister les fichiers du répertoire /Photos du téléphone
obexftp -b -c /Photos -g file.jpg # télécharger file.jpg qui se trouve dans le répertoire /Photos
obexftp -b -p file.jpg
-b (bluetooth) peut être suivi de l'adresse mac du périphérique xx:xx:xx:xx:xx:xx
-c <le_chemin_du_dossier> ex : -c /Photos
-g <le_nom_du_fichier> le fichier à télécharger
-p <le-nom_du_fichier> le fichier à uploader
Avant se commencer :
Si l'utilitaire Bluetooth vous indique que le Bluetooth n'est pas activé, dans un terminal saisir la commande suivante :
sudo /etc/init.d/networking restart
Puis redémarrez l'ordinateur.
Si votre bluetooth réagit de manière étrange, (par exemple l'erreur : Aucun adaptateur Bluetooth n'a été trouvé. Veuillez en connecter un, sous Kubuntu, en allant dans Configuration système → bluetooth), ou encore si vous n'arrivez plus à désactiver le bluetooth et que votre ordinateur n'est pas détecté :
Pour résoudre ce problème il suffit de lancer
sudo rfkill unblock all sudo hciconfig hci0 up
car l'utilitaire rfkill peut gêner l'utilisation du bluetooth.
Parfois certaines cartes/clés buguent. Pour refaire fonctionner le bluetooth sans redémarrer, il suffit d'ouvrir un terminal et de taper ceci:
sudo /etc/init.d/bluetooth restart
Il se peut que vous ayez un problème pour scanner les périphériques à proximité, si ce cas se présente, dans un terminal saisir la commande suivante :
sudo hciconfig hci0 reset
Il faudra le faire à chaque branchement de votre clé bluetooth Vous pouvez faire en sorte que cette commande soit exécutée automatiquement au démarrage, mais il faudra démarrer avec la clé insérée et ne pas la brancher à chaud pour que ça serve à quelque chose.
hciconfig hci0 reset
avant la ligne finale
exit 0
Pour pouvoir explorer les fichiers d'un téléphone sous Android, il faut :
(
: si vous en trouvez un moins lourd, ou libre, ou un moyen pour l'activer directement sans logiciel externes, ce serait intéressant de l'indiquer ici);
Si le volume n'est pas automatiquement basculé, vous avez donc votre dispositif Bluetooth qui joue la musique et vos touches multimédias contrôlent le volume des haut-parleurs de votre ordinateur. Vous pouvez le changer à chaque fois à la main dans les options du son Ubuntu ou alors faire cette petite manipulation qui va basculer automatiquement le contrôle du volume.
load-module module-switch-on-connect
Lorsque vous essayez de changer le mode de votre casque/micro de HSP/HFP (basse qualité mais permet l'enregistrement micro) vers A2DP (haute qualité mais pas d'enregistrement possible) rien ne se passe. Ce bug est recensé ici.
En attendant que ce bug soit réparé vous pouvez le résoudre comme suit :
Par sécurité, commencer par faire une copie des fichiers de configuration modifiés :
sudo cp /etc/bluetooth/audio.conf /etc/bluetooth/audio.conf.bak sudo cp /etc/pulse/default.pa /etc/pulse/default.pa.bak sudo cp /usr/bin/start-pulseaudio-x11 /usr/bin/start-pulseaudio-x11.bak
Ouvrez le fichier /etc/bluetooth/audio.conf avec les droits d'administration, et ajoutez en-dessous de la ligne [General] les lignes :
Enable=Gateway,Source
Master=true
Disable=Socket
AutoConnect=true
[Headset]
HFP=true
MaxConnected=2
FastConnectable=true
Ouvrez le fichier etc/pulse/default.pa avec les droits d'administration et commentez la ligne (ajoutez le caractère # au début de la ligne) :
load-module module-bluetooth-discover
Ouvrez le fichier /usr/bin/start-pulseaudio-x11 avec les droits d'administration et à la fin du fichier ajoutez la ligne suivante :
/usr/bin/pactl load-module module-bluetooth-discover
Redémarrez alors l'ordinateur et vous pourrez basculer du mode HSP/HFP au mode A2DP.
Un bug de la version 5.36 (et plus ?) de bluez fait qu'il est impossible d'activer le mode HSP/HFP via pavucontrol (l'interface graphique de configuration de pulseaudio). En regardant dans les logs (cat /var/log/syslog) vous trouvez un message d'erreur au moment où vous activez le bluetooth :
[pulseaudio] module-bluez5-device.c: Refused to switch profile to headset_head_unit: Not connected
Pour résoudre ce problème, il faut : ou bien passer à la version précédente de bluez (la 5.35 fonctionne), ou bien passer à la version suivante ! La version 5.40 présente dans le dépot experimental de debian fonctionne.
Il s'agit d'un bug. Une solution est de lancer bluez-simple-agent avant le transfert, par exemple dans le terminal :
bluez-simple-agent
puis de relancer l'envoi du fichier normalement.